/**
 * 初始化部门详情对话框
 */
var DeptInfoDlg = {
    zTreeInstance: null,
    validateFields: {
        name: {
            validators: {
                notEmpty: {
                    message: '部门名称不能为空'
                }
            }
        },
        fullname: {
            validators: {
                notEmpty: {
                    message: '部门全称不能为空'
                }
            }
        },
        parentName: {
            validators: {
                notEmpty: {
                    message: '上级名称不能为空'
                }
            }
        }
    }
};


/**
 * 关闭此对话框
 */
DeptInfoDlg.close = function () {
    parent.layer.close(window.parent.Dept.layerIndex);
}



/**
 * 验证数据是否为空
 */
DeptInfoDlg.validate = function () {
    $('#deptInfoForm').data("bootstrapValidator").resetForm();
    $('#deptInfoForm').bootstrapValidator('validate');
    return $("#deptInfoForm").data('bootstrapValidator').isValid();
}

/**
 * 提交添加部门
 */
DeptInfoDlg.addSubmit = function () {
    // 校验部门类型
    if ($("input[name='deptType']:checked").length<1) {
        Sys.error("请选择[部门类型]并核对");
        return;
    }
    if (!this.validate()) {
        return;
    }

    //提交信息
    Sys.ajaxForm('deptInfoForm', Sys.backendPath + "/dept/add", function (res) {
        Sys.success("添加成功!");
        window.parent.Dept.refresh();
        DeptInfoDlg.close();
    });
}

/**
 * 提交修改
 */
DeptInfoDlg.editSubmit = function () {

    if (!this.validate()) {
        return;
    }

    //提交信息
    Sys.ajaxForm('deptInfoForm', Sys.backendPath + "/dept/update", function (res) {
        Sys.success("修改成功!");
        window.parent.Dept.refresh();
        DeptInfoDlg.close();
    });
}

$(function () {
    Sys.initValidator("deptInfoForm", DeptInfoDlg.validateFields);
});
